package zengqiang.day02

fun main(args: Array<String>) {
    add1(1,2)

    //函数的引用,::代表函数的引用
    val padd=::add2
    //调用有以下两种方式
    println(padd(1,2))
    //可以处理函数变量为空情况下的调用:padd?.invoke(1,2)
    println(padd.invoke(1,2))

    //匿名函数
    val pheh:(Int,Int)->Int={a,b->a+b}
    println(pheh(3,2))
    sayHi()
}

//基本写法
fun add1(i: Int, i1: Int):Int {
    return i+i1
}

//函数表达式的写法
fun add2(i: Int, i1: Int)=i+i1
fun sayHi()= print("Hello")